home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AppleVision - The Multimedia Monitor
/
AppleVision - The Multimedia Monitor (Apple Computer).iso
/
AppleVision Interactive
/
AppleVision Interactive.rsrc
/
CODE_399_XInit.txt
< prev
next >
Wrap
Text File
|
1995-07-27
|
12KB
|
223 lines
# near model CODE resource
# jump table entries: 104-105 (2 of them)
export_13:
00000000 4E56 0000 link A6, 0
00000004 2F0C move.l -[A7], A4
00000006 49ED FCFA lea.l A4, [A5 - 0x306]
0000000A 4EBA 01C6 jsr [PC + 0x1C6 /* 000001D2 */]
0000000E 3B78 0900 FDFA move.w [A5 - 0x206], [0x00000900 /* CurApRefNum */]
00000014 4878 0910 push.l 0x910
00000018 2F0C move.l -[A7], A4
0000001A 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
0000001E 4EBA 00FC jsr [PC + 0xFC /* 0000011C */]
00000022 4EBA 01D8 jsr [PC + 0x1D8 /* 000001FC */]
00000026 486D 002A pea.l [A5 + 0x2A /* export_1 */]
0000002A A9F1 syscall UnloadSeg
0000002C 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
00000030 286E FFFC movea.l A4, [A6 - 0x4]
00000034 4E5E unlink A6
00000036 4E75 rts
export_14:
00000038 4E56 FFF8 link A6, -0x0008
0000003C 48E7 1118 movem.l -[A7], D3,D7,A3,A4
00000040 47ED FCFA lea.l A3, [A5 - 0x306]
00000044 3E2E 000A move.w D7, [A6 + 0xA]
00000048 674A beq +0x4C /* 00000094 */
0000004A 0C47 FF94 cmpi.w D7, 0xFF94
0000004E 6606 bne +0x8 /* 00000056 */
00000050 3E3C 563D move.w D7, 0x563D /* 'V=' */
00000054 6010 bra +0x12 /* 00000066 */
label00000056:
00000056 0C47 0046 cmpi.w D7, 0x46 /* 'F' */
0000005A 6606 bne +0x8 /* 00000062 */
0000005C 3E3C 56F1 move.w D7, 0x56F1
00000060 6004 bra +0x6 /* 00000066 */
label00000062:
00000062 3E3C 5A9F move.w D7, 0x5A9F
label00000066:
00000066 2F0B move.l -[A7], A3
00000068 487A 00B0 pea.l [PC + 0xB0 /* 0000011A, value 0x4E56 'NV', cstring "" */]
0000006C 487A 00AC pea.l [PC + 0xAC /* 0000011A, value 0x4E56 'NV', cstring "" */]
00000070 487A 00A8 pea.l [PC + 0xA8 /* 0000011A, value 0x4E56 'NV', cstring "" */]
00000074 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00000078 7001 moveq.l D0, 0x01
0000007A 2F00 move.l -[A7], D0
0000007C 48C7 ext.l D7
0000007E 2F07 move.l -[A7], D7
00000080 4EAD 0032 jsr [A5 + 0x32 /* export_2 */]
00000084 2F2D FBE4 move.l -[A7], [A5 - 0x41C]
00000088 7000 moveq.l D0, 0x00
0000008A 2F00 move.l -[A7], D0
0000008C 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00000090 A9F4 syscall ExitToShell
00000092 504F addq.w A7, 8
label00000094:
00000094 2F2D FBE4 move.l -[A7], [A5 - 0x41C]
00000098 700E moveq.l D0, 0x0E
0000009A 3F00 move.w -[A7], D0
0000009C 206D FCF0 movea.l A0, [A5 - 0x310]
000000A0 2050 movea.l A0, [A0]
000000A2 1F28 0005 move.b -[A7], [A0 + 0x5]
000000A6 4EAD 0072 jsr [A5 + 0x72 /* export_10 */]
000000AA 2F2D FBE4 move.l -[A7], [A5 - 0x41C]
000000AE 7001 moveq.l D0, 0x01
000000B0 1F00 move.b -[A7], D0
000000B2 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
000000B6 2F2D FBE4 move.l -[A7], [A5 - 0x41C]
000000BA 70FC moveq.l D0, 0xFFFFFFFC
000000BC 2F00 move.l -[A7], D0
000000BE 7243 moveq.l D1, 0x43
000000C0 2F01 move.l -[A7], D1
000000C2 206D FCF0 movea.l A0, [A5 - 0x310]
000000C6 2050 movea.l A0, [A0]
000000C8 1428 0002 move.b D2, [A0 + 0x2]
000000CC 4882 ext.w D2
000000CE 48C2 ext.l D2
000000D0 2F02 move.l -[A7], D2
000000D2 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
000000D6 558F subq.l A7, 2
000000D8 2F2D FBE4 move.l -[A7], [A5 - 0x41C]
000000DC 486D FBE8 pea.l [A5 - 0x418]
000000E0 486E FFF8 pea.l [A6 - 0x8]
000000E4 7000 moveq.l D0, 0x00
000000E6 2F00 move.l -[A7], D0
000000E8 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000000EC 598F subq.l A7, 4
000000EE 2F2D FBE4 move.l -[A7], [A5 - 0x41C]
000000F2 7000 moveq.l D0, 0x00
000000F4 2F00 move.l -[A7], D0
000000F6 7201 moveq.l D1, 0x01
000000F8 2F01 move.l -[A7], D1
000000FA 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
000000FE 285F movea.l A4, [A7]+
00000100 200C move.l D0, A4
00000102 56C3 sne D3
00000104 4403 neg.b D3
00000106 1B43 FBEC move.b [A5 - 0x414], D3
0000010A 422D FCF8 clr.b [A5 - 0x308]
0000010E 544F addq.w A7, 2
00000110 4CEE 1888 FFE8 movem.l D3,D7,A3,A4, [A6 - 0x18]
00000116 4E5E unlink A6
00000118 4E75 rts
0000011A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000011C-00000120
fn0000011C:
0000011C 4E56 FFE4 link A6, -0x001C
// end alternate branch 0000011C-00000120
fn0000011C: // (misaligned)
0000011E FFE4 .invalid <<F/7/7>>
00000120 48E7 1708 movem.l -[A7], D3,D5,D6,D7,A4
00000124 598F subq.l A7, 4
00000126 2F3C 4D4D 4346 move.l -[A7], 0x4D4D4346 /* 'MMCF' */
0000012C 3F3C 0081 move.w -[A7], 0x81
00000130 A9A0 syscall GetResource
00000132 285F movea.l A4, [A7]+
00000134 2054 movea.l A0, [A4]
00000136 43EE FFE4 lea.l A1, [A6 - 0x1C]
0000013A 7005 moveq.l D0, 0x05
label0000013C:
0000013C 22D8 move.l [A1]+, [A0]+
0000013E 51C8 FFFC dbf D0, -0x6 /* 0000013C */
00000142 2F0C move.l -[A7], A4
00000144 A9A3 syscall ReleaseResource
00000146 7600 moveq.l D3, 0x00
00000148 2F03 move.l -[A7], D3
0000014A 558F subq.l A7, 2
0000014C 2F3C 7164 2020 move.l -[A7], 0x71642020 /* 'qd ' */
00000152 486E FFFC pea.l [A6 - 0x4]
00000156 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
0000015A 301F move.w D0, [A7]+
0000015C 261F move.l D3, [A7]+
0000015E 4A40 tst.w D0
00000160 660C bne +0xE /* 0000016E */
00000162 0CAE 0000 0100 FFFC cmpi.l [A6 - 0x4], 0x100
0000016A 6D02 blt +0x4 /* 0000016E */
0000016C 7601 moveq.l D3, 0x01
label0000016E:
0000016E 1B43 FBEC move.b [A5 - 0x414], D3
00000172 670A beq +0xC /* 0000017E */
00000174 2E2E FFE8 move.l D7, [A6 - 0x18]
00000178 2C2E FFF0 move.l D6, [A6 - 0x10]
0000017C 6008 bra +0xA /* 00000186 */
label0000017E:
0000017E 2E2E FFE4 move.l D7, [A6 - 0x1